# Copyright 2018 Adrien Guinet <adrien@guinet.me>
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#     http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set(PythonInterp_FIND_VERSION ${PYTHON_VERSION})
find_package(PythonInterp REQUIRED)
find_package(PythonLibs ${PYTHON_VERSION} REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})

add_library(pydffi
  SHARED
  cobj.cpp
  pydffi.cpp
)
set_target_properties(pydffi PROPERTIES PREFIX "")
if (APPLE)
  set_target_properties(pydffi PROPERTIES SUFFIX ".so")
elseif(WIN32)
  set_target_properties(pydffi PROPERTIES SUFFIX ".pyd")
endif()
target_link_libraries(pydffi
  PRIVATE
  ${DFFI_LIBRARY}
  ${PYTHON_LIBRARIES})

add_subdirectory(tests)
